package pl.gettoknowme.mobile.android.util;

import android.util.Log;

/**
 * Klasa użytkowa na potrzeby logowania zdarzeń
 * @author Michał Kołodziejski
 */
public class LoggingUtil {

    /**
     * Loguje na poziomie debug, jeżeli tryb debugu jest włączony
     * @param o obiekt, który żąda zalogowania zdarzenia
     * @param msg wiadomość do zalogowania
     */
    public static void d(Object o, String msg){
        if(Constants.DEBUG_ENABLED){
            Log.d(o.getClass().getName(), msg);
        }
    }
    
    /**
     * Loguje na poziomie error
     * @param o obiekt, który żąda zalogowania zdarzenia
     * @param msg wiadomość do zalogowania
     */
    public static void e(Object o, String msg){
        Log.e(o.getClass().getName(), msg);
    }
    
    /**
     * Loguje na poziomie error
     * @param o obiekt, który żąda zalogowania zdarzenia
     * @param msg wiadomość do zalogowania
     * @param e wyjątek do zalogowania
     */
    public static void e(Object o, String msg, Throwable e){
        Log.e(o.getClass().getName(), msg, e);
    }
}
